/**
 * 用户管理
 */
var User = function() {

	var me = this;

	return {

		init : function() {
		},

		search : function() {
			$('#data-grid').datagrid({
				url : '/admin/user/search',
				queryParams : App.dataGridQueryParams('search-form')
			});
		},

		beforeAdd : function() {
			$('#add-form').form('clear');
			$('#username').textbox('readonly', false);
			$('#password').textbox('enable');
			$('#confirmPassowrd').textbox('enable');
			$('#role-tree').combotree({
				url : '/admin/role/queryByUser',
				required : true,
				multiple : true,
				checkbox : true,
				animate : true
			});
			$('#add-dialog').dialog('open');
		},

		addUser : function() {
			var roles = $('#role-tree').combotree('getValues');
			$('#add-form').form('submit', {
				url : '/admin/user/save',
				onSubmit : function() {
					return $(this).form('validate');
				},
				success : function(result) {
					result = $.parseJSON(result);
					if (result.success == true) {
						$('#add-dialog').dialog('close');
						$('#data-grid').datagrid('reload');
					}
					$.messager.show({
						title : '信息',
						msg : result.data
					});
				}
			});
		},

		/** 修改准备 */
		beforeUpdate : function() {
			var row = $('#data-grid').datagrid('getSelected');
			if (row) {
				$('#role-tree').combotree({
					url : '/admin/role/queryByUser?userId=' + row.id,
					multiple : true,
					required : true,
					checkbox : true
				});
				$('#add-dialog').dialog('open').dialog('setTitle', '编辑');
				$('#add-form').form('load',	'/admin/user/queryById?id=' + row.id);
				$('#username').textbox('readonly');
				$('#password').textbox('disable');
				$('#confirmPassowrd').textbox('disable');
			} else {
				$.messager.alert('Warning', '请选择要修改的数据');
			}
		},

		/** 删除 */
		deleteUser : function() {
			var row = $('#data-grid').datagrid('getSelected');
			if (row) {
				$.messager.confirm('Confirm', '确定要删除此信息吗？', function(ok) {
					if (ok) {
						$.post('/admin/user/delete', {
							id : row.id
						}, function(result) {
							$.messager.show({
								title : '信息',
								msg : result.data
							});
							$('#data-grid').datagrid('reload');
						}, 'json');
					}
				});
			} else {
				$.messager.alert('Warning', '请选择要删除的信息');
			}
		}
	}

}();